package com.hua.yuan.manager.user.business;

import android.support.annotation.NonNull;

import com.hua.yuan.manager.user.business.callback.IUserCallback;
import com.hua.yuan.provider.user.IUserProvider;

import java.util.Map;

/**
 * @Author: richsjeson.
 * @Description: TODO()
 * @Date:Created in 2019/1/1 1:27 PM.
 * @Modified By:
 */
public interface IUserBusiness {

    /**
     *  更新用户信息
     */
    void updateUserInfo(@NonNull final Map pMap, @NonNull IUserProvider pProvider, IUserCallback pCallback);

    /**
     * 更新密码
     * @param pProvider
     */
    void updatePwd(@NonNull IUserProvider pProvider,@NonNull String pRepasswd, IUserCallback pCallback);

    /**
     * 注册用户信息
     * @param pProvider
     */
    void registerUser(@NonNull final Map pMap,@NonNull IUserProvider pProvider,IUserCallback pCallback);
    /**
     * 更新用户头像
     * @param pUrl
     * @param pProvider
     */
    void updateHeaderUrl(@NonNull String pUrl,@NonNull String pSmsCode,@NonNull IUserProvider pProvider,IUserCallback pCallback);
    /**
     * 获取用户信息
     * @param pCallback
     */
    void getUserInfo(IUserCallback pCallback);
    /**
     * 忘记密码
     * @param pMap
     * @param pProvider
     * @param pCallback
     */
    void forgetPasswd(@NonNull final Map pMap, @NonNull IUserProvider pProvider, IUserCallback pCallback);

}
